<?php
require_once  '../classes/ConnectionDB.php';
require_once  '../classes/ClasseDataManager.php';
require_once  '../bean/Studente.php';
$db =ConnectionDB::getInstance()->connectToDB();

if(isset ($_POST["operation"]))
{
    $operation = $_POST["operation"];
    if($operation=='elimina')
    {
        $codice = $_POST["codice"];
        ClasseDataManager::getInstance()->eliminaStudente($db, $codice);
    }
    if($operation=='eliminaClasse')
    {
        $codice = $_POST["codice"];
        ClasseDataManager::getInstance()->eliminaClasse($db, $codice);
    }
    if($operation=='loadClassi')
    {
        $listaClassi = ClasseDataManager::getInstance()->getClassi($db);
        for($j=0; $j<count($listaClassi); $j++)
        {
            $vettoreClassi[] = array("codice"=>$listaClassi[$j]->getCodice(),
                      "classe"=>$listaClassi[$j]->getClasse(),
                      "sezione"=>$listaClassi[$j]->getSezione(),
                      "descrizioneIndirizzo"=>$listaClassi[$j]->getDescrizioneIndirizzo()
            );
        }
        printf(json_encode($vettoreClassi));
    }
    if($operation=='generaCredenziali')
    {
        $codice = $_POST["codice"];
        $password = $_POST["password"];

        $studente = ClasseDataManager::getInstance()->getStudenteByCodice($db, $codice);
        $username = $codice;
        ClasseDataManager::getInstance()->aggiornaCredenziali($db, $codice, $username, $password);


    }
}
if(!isset ($_POST["operation"]))
{
    $nome= $_POST["nome"];
    $cognome= $_POST["cognome"];
    $classe= $_POST["classe"];

    $studenti = ClasseDataManager::getInstance()->getStudenti($db, $nome, $cognome, $classe);

    for($j=0; $j<count($studenti); $j++)
    {
        $vettoreStudenti[] = array("codiceStudente"=>$studenti[$j]->getCodiceStudente(),
                  "nome"=>$studenti[$j]->getNome(),
                  "cognome"=>$studenti[$j]->getCognome(),
                  "dataCreazione"=>$studenti[$j]->getDataCreazione(),
                  "email"=>$studenti[$j]->getEmail(),
                  "ordClasse"=>$studenti[$j]->getOrdClasse(),
                  "sezione"=>$studenti[$j]->getSezione(),
                  "descrizioneIndirizzo"=>$studenti[$j]->getDescrizioneIndirizzo(),
                  "username"=>$studenti[$j]->getUsername(),
                  "password"=>$studenti[$j]->getPassword()
        );
    }
    if(count($studenti)>0)
      printf(json_encode($vettoreStudenti));
}
?>
